Beheert de toegang die andere processen hebben tot een bestand of een gedeelte van een bestand dat is geopend met de instructie Open.
Syntaxis
Lock [#]bestandsnummer[, recordbereik]
. . .
Unlock [#]bestandsnummer[, recordbereik]
De syntaxis van de instructies Lock en Unlock bestaat uit de volgende onderdelen:
Onderdeel | Beschrijving |
---|---|
bestandsnummer | Vereist. Elk geldig bestandsnummer. |
recordbereik | Optioneel. Het bereik van de records die u wilt vergrendelen of ontgrendelen. |
Instellingen
Het argument recordbereik heeft de volgende instellingen:
recnummer | [begin] To einde
Instelling | Beschrijving |
---|---|
recnummer | Het recordnummer (bestanden in de modus Random) of bytenummer (bestanden in de modus Binary) waar het vergrendelen of ontgrendelen begint. |
begin | Het nummer van de eerste record of byte die wordt vergrendeld of ontgrendeld. |
einde | Het nummer van de laatste record of byte die wordt vergrendeld of ontgrendeld. |
Notities
U gebruikt de instructies Lock en Unlock in omgevingen waarin verschillende processen tegelijk toegang tot ΘΘn bestand kunnen hebben.
De instructies Lock en Unlock worden altijd samen gebruikt. De argumenten bij Lock en Unlock dienen exact overeen te komen.
De eerste record of byte in een bestand bevindt zich op positie 1, de tweede record of byte op positie 2, enzovoort. Als u slechts ΘΘn record opgeeft, wordt alleen deze record vergrendeld en ontgrendeld. Wanneer u een recordbereik opgeeft zonder beginrecord (begin), worden alle records vanaf de eerste record tot de laatste record in het bereik (einde) vergrendeld of ontgrendeld. Wanneer u Lock gebruikt zonder recnummer, wordt het hele bestand vergrendeld. Als u Unlock gebruikt zonder recnummer, wordt het hele bestand ontgrendeld.
Als u een bestand hebt geopend voor sequentiδle in- of uitvoer, worden de instructies Lock en Unlock op het hele bestand uitgevoerd, ongeacht het bereik dat u hebt opgegeven bij begin en einde.
Let op Zorg dat u alle vergrendelde records hebt ontgrendeld met de instructie Unlock voordat u een bestand sluit of het programma beδindigt. Als u vergeet vergrendelingen op te heffen, kan dit onverwachte resultaten tot gevolg hebben.